#include "key.h"
#include "delay.h"

void KEY_Init(void)
{
    rcu_periph_clock_enable(RCU_GPIOA);

    gpio_init(GPIOA, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, KEY_A_PIN | KEY_B_PIN);
}

bool KEY_A_Pressed(void)
{
    if (!gpio_input_bit_get(GPIOA, KEY_A_PIN))
    {
        delay_ms(15);
        if (!gpio_input_bit_get(GPIOA, KEY_A_PIN))
        {
            while (!gpio_input_bit_get(GPIOA, KEY_A_PIN))
                ;
            return TRUE;
        }
        else
        {
            return FALSE;
        }
    }
    else
    {
        return FALSE;
    }
}
bool KEY_B_Pressed(void)
{
    if (!gpio_input_bit_get(GPIOA, KEY_B_PIN))
    {
        delay_ms(15);
        if (!gpio_input_bit_get(GPIOA, KEY_B_PIN))
        {
            while (!gpio_input_bit_get(GPIOA, KEY_B_PIN))
                ;
            return TRUE;
        }
        else
        {
            return FALSE;
        }
    }
    else
    {
        return FALSE;
    }
}
